Xbasic

A5.SYSTEM_MODE_SET Function

Syntax

A5.System_Mode_Set(C system_mode,C system_setting)

Arguments

system_mode

One of the values from the Mode column in the table below.

system_setting

The value from the Setting column, in the table below, that corresponds to the Mode selection.

Description

Set a system mode (i.e. data_entry_style).

Discussion

The A5.SYSTEM_MODE_SET() method sets a configurable aspect of the Alpha Anywhere environment. The various values for Mode and Setting are:

Mode
Setting and Description
code_editor_auto_help

Nocolor, Turns off color coding in the Code Editor.

interactive_auto_help

Nocomplete, Turns off auto-complete in the Interactive window.

expression_auto_help

Nohelp, Turns off auto-complete in the Expression Builder.

data_entry_style

Modal, Sets the default data entry style to "Modal".

sys_metric_textedit_leftpad

Number, Sets the left padding of Xdialog text edit controls in pixels.

control_panel_refresh_check

True/False, Enables and disables continuous refresh of the Control Panel.

Xbasic_error_event_log

t Causes extended debugging information to be written to the standard Windows event log when an Xbasic script error occurs. To view the Windows event log, click Start > Control Panel > Administrative Tools > Event Viewer.

statusbar_refresh_rate

Number, Sets the status bar refresh rate in seconds. For example ".01" will update the StatusBar every .01 seconds. ".1" will update the StatusBar every .1 seconds.

Setting the Left Padding for Xdialog Text Controls

To set the left padding to 50 pixels.

a5.System_Mode_Set("sys_metric_textedit_leftpad","50")

To get the current setting:

? a5.System_Mode_get("sys_metric_textedit_leftpad") 
 = "3"

Control Panel Refresh

Alpha Anywhere's default behavior now disables continuous refresh of the Control Panel. This setting can now be controlled in the Settings dialog box (select View > Settings > Preferences > Advanced > Control Panel ). As a result of this change, there may be some cases where the Control Panel is slow to update and does not immediately reflect some new object that has been added to the database. The Xbasic methods to get and set the Control Panel refresh property are:

a5.System_Mode_set("control_panel_refresh_check","True/False")
a5.System_Mode_get("control_panel_refresh_check")

Example

The following script sets different aspect of the Alpha Anywhere environment.

a5.SYSTEM_MODE_SET("code_editor_auto_help","nocolor" )
a5.SYSTEM_MODE_SET("interactive_auto_help","nocomplete" )
a5.SYSTEM_MODE_SET("expression_auto_help","nohelp" )
a5.SYSTEM_MODE_SET("data_entry_style","modal")

Limitations

Desktop applications only.

See Also